package net.zoneland.knowledge.model;

import java.util.Date;
import java.util.Optional;

/**
 * 优化建议.
 * @author zy
 */
public class QaSuggest {
    private String id;

    private String questionType;

    private String title;

    private String contents;

    private String reqId;

    private String reqName;

    private String cmpName;

    private String deptDn;

    private Date createTime;
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getId() {
        return id;
    }
    /**
     * 设置 参数.
     * @param id 参数值
     */
    public void setId(final String id) {
        this.id = id == null ? null : id.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getQuestionType() {
        return questionType;
    }
    /**
     * 设置 参数.
     * @param questionType 参数值
     */
    public void setQuestionType(final String questionType) {
        this.questionType = questionType == null ? null : questionType.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getTitle() {
        return title;
    }
    /**
     * 设置 参数.
     * @param title 参数值
     */
    public void setTitle(final String title) {
        this.title = title == null ? null : title.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getContents() {
        return contents;
    }
    /**
     * 设置 参数.
     * @param contents 参数值
     */
    public void setContents(final String contents) {
        this.contents = contents == null ? null : contents.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getReqId() {
        return reqId;
    }
    /**
     * 设置 参数.
     * @param reqId 参数值
     */
    public void setReqId(final String reqId) {
        this.reqId = reqId == null ? null : reqId.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getReqName() {
        return reqName;
    }
    /**
     * 设置 参数.
     * @param reqName 参数值
     */
    public void setReqName(final String reqName) {
        this.reqName = reqName == null ? null : reqName.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getCmpName() {
        return cmpName;
    }
    /**
     * 设置 参数.
     * @param cmpName 参数值
     */
    public void setCmpName(final String cmpName) {
        this.cmpName = cmpName == null ? null : cmpName.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getDeptDn() {
        return deptDn;
    }
    /**
     * 设置 参数.
     * @param deptDn 参数值
     */
    public void setDeptDn(final String deptDn) {
        this.deptDn = deptDn == null ? null : deptDn.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public Date getCreateTime() {
        return Optional.ofNullable(createTime).map(it -> (Date) it.clone()).orElse(null);
    }
    /**
     * 设置 参数.
     * @param createTime 参数值
     */
    public void setCreateTime(final Date createTime) {
        this.createTime = Optional.ofNullable(createTime).map(it -> (Date) it.clone()).orElse(null);
    }
}
